Rychlost nacitania ClientDataSetu z ADO DataSetu

Otázka od: Jaroslav Popluhar

12. 11. 2003 23:42

Hello delphi-l,

  Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
  Sucet vsetkych casov MS-SQL servera je do 5 sekund.
  Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
  je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.

  Zda sa, ze cas naplnania CDS rastie rychlesie ako pocet zaznamov,
  nelinearna zavislost (zrejme druha alebo tretia mocnina).

  Ma niekto z Vas nejake rady ako to urychlit?
  (Bez redukcie poctu zaznamov uz v ADO?

  P.S.
  Vsetko je to len dvojvrstva app. s tucnym Win32 klientom.

--
Best regards,
 Jaroslav mailto:delphi1@acc.sk





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Vones

13. 11. 2003 13:12

From: "Jaroslav Popluhar" <delphi1@acc.sk>
> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
> Sucet vsetkych casov MS-SQL servera je do 5 sekund.
> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.

Verze Delphi ?

Petr Vones




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Redlich Software

13. 11. 2003 23:28

> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
> Sucet vsetkych casov MS-SQL servera je do 5 sekund.
> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.
>
> Zda sa, ze cas naplnania CDS rastie rychlesie ako pocet zaznamov,
> nelinearna zavislost (zrejme druha alebo tretia mocnina).
>
> Ma niekto z Vas nejake rady ako to urychlit?
> (Bez redukcie poctu zaznamov uz v ADO?

Nacitani do CDS je opravdu velice (az prekvapive) pomale. Asi vetsina ti rekne,
aby jsi nacital jen nezbytne nutne zaznamy napriklad zaznamy jednoho dne a
podobne. Na problemy totiz narazis i pri zavirani datasetu (uvolnovani pameti -
taky prodleva), aktualizaci (vecnost ..).

Ja to vyresil tak, ze pro vypocty a zobrazovani v gridu pouzivam primo objekty
pro ADO se zapnutym cache (pokud se zde delaji zmeny tak pouze pro ucely
zobrazovani) a teprve pro editaci to nacitam do vlastniho upraveneho CDS s
providerem upravenym pro ADO. Tady se ale zpracovava malicko zaznamu, takze je
vse velmi rychle.

Daniel





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jaroslav Popluhar

14. 11. 2003 0:49

Hello Daniel,

>> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
>> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
>> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.

RS> Nacitani do CDS je opravdu velice (az prekvapive) pomale. ...

RS> Ja to vyresil tak, ze pro vypocty a zobrazovani v gridu pouzivam primo
objekty pro ADO
RS> se zapnutym cache (pokud se zde delaji zmeny tak pouze pro ucely
zobrazovani)
RS> a teprve pro editaci to nacitam do vlastniho upraveneho CDS s providerem
upravenym pro ADO.
RS> Tady se ale zpracovava malicko zaznamu, takze je vse velmi rychle.

Vdaka za radu. Zrejme sa aj ja uberiem tymto smerom.
(Akurat mi trosku vadi, ze tym zabijam myslienku 3 vrstvej arch. 

Ozaj, podporuje ADO DS triedenie na strane klienta?
ASC aj DESC aj viacere stlpce?

Co to znamena upraveny CDS a upraveny provider pre ADO?
Mozes poskytnut dalsie info (ako spravne upravit), prip. svojich potomkov?

Mam este problemy s nested-datasetmi v CDS pri Post
a hlavne v ADO DS vidim hodnoty identity stlpcov ihned po Post
a do CDS ich neviem dostat inak ako cez Refresh (celeho CDS),
co je opat veeelmi pomale.

Mohli by sme si cez sukr. maily vymenit telefony prip. ICQ,
pre vymenu skusenosti?

--
Best regards,
 Jaroslav mailto:delphi1@acc.sk





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jaroslav Popluhar

24. 11. 2003 15:53

Hello Petr,

Thursday, November 13, 2003, 12:28:46 PM, you wrote:

PV> From: "Jaroslav Popluhar" <delphi1@acc.sk>
>> Pri starte app. nacitavam do ADO desiatky tisic zaznamov.
>> Sucet vsetkych casov MS-SQL servera je do 5 sekund.
>> Nacitanie do ADO je do 9 sekund, ale kym sa to objavi v CDS
>> je to dalsich 20-30sek.. V CDS nemam definovane ziadne indexy.

PV> Verze Delphi ?

Delphi 7

--
Best regards,
 Jaroslav mailto:delphi1@acc.sk





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Vones

24. 11. 2003 19:51

From: "Jaroslav Popluhar" <delphi1@acc.sk>
> Delphi 7

Nemuze to byt tohle ?

Iterating over an ADODataSet is very slow
http://qc.borland.com/wc/wc.exe/details?ReportID=1653

Petr Vones





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)